//导入mongoose
const mongoose = require('mongoose');

const md5 = require('md5');

//连接数据库
mongoose.connect('mongodb://localhost:27017/user_manage_0907');

// 数据库连接成功回调
mongoose.connection.on('open', async () => {
    console.log('数据库连接成功')

    //初始化数据库数据
    // 1. 导入操作数据的对象
    const userModel = require('./models/UserModel');

    // console.log(userModel);
    // 查找一个 - findOne
    // 参数1：查找条件  {username: 'admin'}
    // 如果没有admin用户 就是null
    const user = await userModel.findOne({ username: 'admin' })
    // console.log(user);
    if (!user) {
        //添加admin
        let result = await userModel.create({
            username: "admin",
            pwd: md5('111'),
            profile: "/upload/admin.png"
        });

        console.log(result);

        // 初始化 用户列表 
        for (let i = 0; i < 20; i++) {
            userModel.create({
                username: 'user_' + i,
                pwd: md5('111'), // 对密码进行md5加密
                profile: '/upload/admin.png'
            });
        }
    }

})
// 数据库连接失败回调
mongoose.connection.on('error', () => {
    console.log('数据库连接失败')
})

//导出mongoose
module.exports = mongoose;